AliRTC2.5/Windows/Qt Demo/logindlg.cpp (53 lines of code) (raw):
#include "logindlg.h"
#include "AliRTCSdk\include\engine_interface.h"
#include "configdlg.h"
#include "mainwindow.h"
#include "QMessageBox"
using namespace AliRTCSdk;
LoginDlg::LoginDlg(QWidget *parent)
: QDialog(parent)
, mpConfgDlg(nullptr)
, mbAudio(true)
, mbVideo(true)
, mbAutoPub(true)
, mbAutoSub(true)
, mbH5Mode(true)
, mbTrackQuality(true)
{
ui.setupUi(this);
ui.label->setHidden(true);
ui.le_ChannelId->setHidden(true);
ui.lb_version->setText(AliEngine::GetSDKVersion());
}
LoginDlg::~LoginDlg()
{
if (nullptr != mpConfgDlg)
delete mpConfgDlg;
}
void LoginDlg::configInfo(QString& sUserName, bool& bAutoPub, bool& bAudio, bool& bVideo, bool& bAutoSub, bool& bTrackQuality, bool& bH5Mode)
{
sUserName = msUserName;
bAutoPub = mbAutoPub;
bAudio = mbAudio;
bVideo = mbVideo;
bAutoSub = mbAutoSub;
bTrackQuality = mbTrackQuality;
bH5Mode = mbH5Mode;
}
void LoginDlg::on_btn_Config_clicked()
{
if (nullptr == mpConfgDlg)
mpConfgDlg = new ConfigDlg(this);
mpConfgDlg->exec();
mpConfgDlg->configInfo(mbAutoPub, mbAudio, mbVideo, mbAutoSub, mbTrackQuality, mbH5Mode);
}
void LoginDlg::on_btn_Login_clicked()
{
//if (ui.le_ChannelId->text().isEmpty())
//{
// QMessageBox::warning(this, tr("����"), tr("������Ƶ����..."));
// return;
//}
if (ui.le_UserName->text().isEmpty())
{
QMessageBox::warning(this, tr("����"), tr("�������û���..."));
return;
}
msUserName = ui.le_UserName->text();
accept();
}